const OfflinePlugin = require('offline-plugin')
module.exports = {
  publicPath: './',
  productionSourceMap: false, // 生产环境是否生成 sourceMap 文件
  configureWebpack: {
    plugins: [
      new OfflinePlugin(
        {
          responseStrategy: 'cache-first', // 缓存优先
          AppCache: false, // 不启用appCache
          safeToUseOptionalCaches: true, // Removes warning for about `additional` section usage
          ServiceWorker: {
            output: './sw.js', // 输出目录
            publicPath: './sw.js', // sw.js 加载路径
            scope: '/pwa2/', // 作用域
            minify: true, // 开启压缩
            events: true // 当sw状态改变时候发射对应事件
          },
          caches: 'all',
          autoUpdate: 30000
        }
      )
    ]
  }
}